package com.jz.netthings.netty.protocol.bean;

import com.jz.netthings.netty.protocol.BasePacket;
import com.jz.netthings.netty.support.ClientType;
import io.netty.channel.ChannelHandlerContext;
import lombok.Data;

import java.io.Serializable;

/**
 * 登录请求包
 */
@Data
public class LoginRequestPacket extends BasePacket implements Serializable {

    /**
     * 登录用户ID
     */
    private String userId;

    /**
     * 登录用户名
     */
    private String username;
    /**
     * 登录密码
     */
    private String password;
    /**
     * 登录客户端类型
     */
    private ClientType clientType;

    /**
     * 客户端(机器)编号
     */
    private String clientCode;

    /**
     * 发送消息的处理器上下文对象(不需要被序列化)
     */
    private transient ChannelHandlerContext ctx;
}
